

///|
pub fn initialize(
  agent_type : String,
  input : @common.DataValue,
) -> Result[Unit, @common.AgentError] {
  @guest.initialize(agent_type, input)
}

///|
pub fn invoke(
  method_name : String,
  input : @common.DataValue,
) -> Result[@common.DataValue, @common.AgentError] {
  @guest.invoke(method_name, input)
}

///|
pub fn get_definition() -> @common.AgentType {
  @guest.get_definition()
}

///|
pub fn discover_agent_types() -> Result[Array[@common.AgentType], @common.AgentError] {
  @guest.discover_agent_types()
}
